package top.lixunda.books3.service;

import top.lixunda.books3.model.SmsResult;
import top.lixunda.books3.util.VerifyCode;

/**
 * 进行验证码的验证，包括短信验证码和图片验证码
 */
public interface VerifyService {

    /**
     * 获取登陆用的图片验证码
     */
    VerifyCode.VerifyInfo createLoginVerifyImage();

    /**
     * 获取登陆用的图片验证码
     */
    VerifyCode.VerifyInfo createRegisterVerifyImage();

    /**
     * 发送注册短信验证码
     */
    SmsResult sendRegisterSms(String phone);

    /**
     *
     * 登陆图片验证码验证
     */
    boolean judgeLoginVerify(String verify);

    /**
     *
     * 注册图片验证码验证
     */
    boolean judgeRegisterVerify(String verify);

    /**
     * 验证注册短信验证码
     */
    boolean judgeRegisterSms(String phone, String verify);

}
